package com.dom4j.demo;

import java.io.File;
import java.net.MalformedURLException;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;

import org.junit.*;
import com.dom4j.demo.Dom4JReadXML;
import com.dom4j.demo.Dom4JVisitor;



public class Dom4JReadXMLTest {

	@Test
	public void Dom4JReadXMLTest1() throws MalformedURLException, DocumentException {

		Document document = Dom4JReadXML.read("C:\\dev\\students.xml");

		// 获取根元素
		Element root = document.getRootElement();

		//用 iterator 的方式打印所有元素的信息
		Dom4JReadXML.printAllSubElementByIterator(root);
		
		//用 visitor 的方式打印所有元素的信息
		Dom4JReadXML.printAllSubElementByVisitor(root);

		//输出指定名称的第一个子元素的 attribute 
		Dom4JReadXML.printFirstElementByName(root, "student");
		
		//通过 xpath 找到指定 element 的指定 attribute
		Dom4JReadXML.printFirstElementAttrByXPath(document, "/class/student", "@gender");
		
	    // XML转字符串
	    String text = document.asXML();
	    System.out.println(text);
	    
		// 字符串转 XML
		Document document1 = DocumentHelper.parseText(text);
			
		 

	}

}
